import { fileURLToPath, URL} from 'node:url'

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
  // 获取`.env`环境配置文件
  const env = loadEnv(mode, process.cwd());
  return {
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
    // host: 'localhost', // 只能本地访问
    host: '0.0.0.0', // 局域网别人也可访问
    port: Number(env.VITE_APP_PORT),
    // 运行时自动打开浏览器
    // open: true,
    proxy: {
      [env.VITE_APP_BASE_API]: {
        target: env.VITE_APP_SERVICE_API,
        changeOrigin: true,
        rewrite: (path) => path.replace(new RegExp('^' + env.VITE_APP_BASE_API), ''),
      },
      // 图片请求接口
      [env.VITE_APP_BASE_FILE_API]: {
        target: env.VITE_APP_SERVICE_API,
        changeOrigin: true,
      }
    },
  },
}
})
